import { EzFormControlConfiguration, EzFormControlEventFn } from '../ez-form-control';
import { EzTextarea } from './ez-textarea';

/**
 * 文本域控件配置项
 */
export interface EzTextareaConfiguration extends EzFormControlConfiguration<string, EzTextarea> {
  type: 'textarea';
  /**
   * 是否只读
   */
  readonly?: boolean;

  /**
   * 输入最大长度
   */
  maxlength?: number;

  /**
   * 自适应内容高度
   */
  autoSize?: boolean | { minRows: number; maxRows: number };

  /**
   * 最大行数
   */
  rows?: number;

  /**
   * 失去焦点事件
   */
  onBlur?: EzFormControlEventFn<EzTextarea>;

  /**
   * 获取焦点事件
   */
  onFocus?: EzFormControlEventFn<EzTextarea>;
}
